package com.speechb.common.text;

import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig;

/**
 * 把密文放到配置文件中的时候要注意： ENC(密文)
 */
public class ConfigEncryptUtils {
	public static String encrypt(String encryptStr, String salt) {
		// 加密工具
		StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
		// 加密配置
		EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
		config.setAlgorithm("PBEWithMD5AndDES");
		// 自己在用的时候更改此密码
		config.setPassword(salt);
		// 应用配置
		encryptor.setConfig(config);
		// 加密
		return encryptor.encrypt(encryptStr);
	}

	public static String decode(String decodeStr,String salt) {
		// 加密工具
		StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();
		// 加密配置
		EnvironmentStringPBEConfig config = new EnvironmentStringPBEConfig();
		config.setAlgorithm("PBEWithMD5AndDES");
		// 自己在用的时候更改此密码
		config.setPassword(salt);
		// 应用配置
		encryptor.setConfig(config);
		// 解密
		return encryptor.decrypt(decodeStr);
	}
}